de.cebis.moccabox.model.builders
Class AbstractModelNodeBuilder

java.lang.Object
  extended by de.cebis.moccabox.model.builders.AbstractModelNodeBuilder
All Implemented Interfaces:
IModelNodeBuilder
Direct Known Subclasses:
ContextModelNodeBuilder, RequestHistoryModelNodeBuilder, ResultModelNodeBuilder, RootModelNodeBuilder

public abstract class AbstractModelNodeBuilder
extends java.lang.Object
implements IModelNodeBuilder

Der AbstractModelNodeBuilder dient der Erzeugung eines ModelNode für die Repräsentation des Aufgabenbobjektes auf Ebene der IO-Schicht. Für Informationen, die er zur Erzeugung des jeweiligen Knotens braucht, greift er auf das IRepository zurück.

Die IModelNodeBuilder werden hierarchisch geschachtelt. So dass der oberste ModelNodeBuilder jeweils weitere hierarchisch darunter liegende Builder aufrufen kann. Die Definition und Reihenfolge der Builder wird in der moccabox.xml festgelegt. Entsprechend wird der oberste RootModelNodeBuilder dem TaskController übergeben, da dieser als Schnittstelle zwischen VO-Funktionalität und IO-Funktionalität fungiert.

<bean id="CONTROLLER.TARGET" class="de.cebis.moccabox.application.standard.StandardTaskController">
 <property name="repository"><ref bean="REPOSITORY"/></property>
 <property name="taskContextManager"><ref bean="CONTEXT.MANAGER"/></property>
 <property name="modelNodeBuilder"><ref bean="MODELNODEBUILDER.STANDARD"/></property>
</bean>

Author:
weichelt

Field Summary
protected  java.lang.String _key
           
 
Constructor Summary
AbstractModelNodeBuilder()
           
 
Method Summary
abstract  ModelNode createModel(ITaskContext tContext)
          Zurückliefern eines ModelNode, der auf der Grundlage der Informationen aus dem übergebenen ITaskContext zusammengebaut wird.
 IRepository getRepository()
          Zurückliefern des IRepository, das die Informationen über die parametrisierte Anwendung enthält.
 void setKey(java.lang.String key)
          Setzen eines Key für die Klasse, anhand dessen der jeweilige ModelNodeBuilder identifiziert werden kann.
 void setRepository(IRepository repository)
          Setzen des IRepository, das die Informationen über die parametrisierte Anwendung enthält.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_key

protected java.lang.String _key
Constructor Detail

AbstractModelNodeBuilder

public AbstractModelNodeBuilder()
Method Detail

getRepository

public IRepository getRepository()
Zurückliefern des IRepository, das die Informationen über die parametrisierte Anwendung enthält.

Returns:
Das Repository mit Informationen über die Anwendung.

setRepository

public void setRepository(IRepository repository)
Setzen des IRepository, das die Informationen über die parametrisierte Anwendung enthält. Es dient als Grundlage für die Erzeugung der jeweiligen ModelNode, da es die Interpretationsvorschriften der Konzepte als Aufgabenobjekte der Vorgänge enthält.

Parameters:
repository - Das Repository, das Informationen über die Anwendung enthält.

createModel

public abstract ModelNode createModel(ITaskContext tContext)
Description copied from interface: IModelNodeBuilder
Zurückliefern eines ModelNode, der auf der Grundlage der Informationen aus dem übergebenen ITaskContext zusammengebaut wird. Es werden entsprechende Informationen aus den aktuell übergebenen Parametern und dem Kontext selbst genutzt, um das Repräsentations-Objekt als Schnittstelle für die Interface-Schnittstelle (IO) zu erzeugen und befüllen.

Specified by:
createModel in interface IModelNodeBuilder
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
ModelNode, der als Repräsentation des Aufgabenobjektes für die IO-Schnittstelle dient.

setKey

public void setKey(java.lang.String key)
Setzen eines Key für die Klasse, anhand dessen der jeweilige ModelNodeBuilder identifiziert werden kann.

Parameters:
key - Identifikator für den ModelNodeBuilder.